package com.itheima;

import com.itheima.pojo.User;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import javax.sql.DataSource;

/**
 * @author huyoufu <https://github.com/huyoufu>
 * @TIME 2020-08-06 09:20
 * @description
 *
 *
 * 演示获取各式各样的数据库连接池
 */
public class Test02 {
    public static void main(String[] args) {
        //创建一个spring的容器对象

        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");


        DataSource datasource01 = (DataSource) context.getBean("datasource01");

        System.out.println("获取到的c3p0的数据库连接池:"+datasource01);


        DataSource datasource02 = (DataSource) context.getBean("datasource02");
        System.out.println("获取到的druid的数据库连接池:"+datasource02);


        DataSource datasource03 = (DataSource) context.getBean("datasource03");
        System.out.println("获取到的hikari的数据库连接池:"+datasource03);

        //问个问题 现在还能不能 根据类型 获取了呢?
        DataSource dataSource = context.getBean(DataSource.class);

        //根据类型获取前提是 xml文件中只能有一个该类型配置.
        //根据类型DataSource.class获取,但是xml中有3个 datasource01 datasource02 datasource03

    }
}
